import java.util.Arrays;

public class LeetCode88 {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
//        for (int i = 0; i != n; ++i) {
//            nums1[m + i] = nums2[i];
//        }
//        Arrays.sort(nums1);
        int p1 = 0, p2 = 0;
        int[] nums = new int[m+n];
        int cur = 0;
        while (p1 < m || p2 < n) {
            if (p1 ==m){
                cur = nums2[p2++];
            }else if (p2 == n){
                cur = nums1[p1++];
            }else if (nums1[p1] < nums2[p2]){
                cur = nums1[p1++];
            }else {
                cur = nums2[p2++];
            }
            nums[p1+p2 -1] = cur;
        }
        for (int i = 0; i !=m+n; ++i) {
            nums1[i] = nums[i];
        }
    }
}
